// pages/index/wxlogin/index.js
const app = getApp(); // 获取应用实例

Page({

  /**
   * 页面的初始数据
   */
  data: {
    iswx: 0, wxnick: '', wxhead: '',
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.wxauth();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  // 微信信息
  wxauth: function () {
    var _this = this;
    wx.login({
      success: (res) => {
        console.log(res);
        wx.request({
          method: 'post',
          url: app.globalData.xcxApi + 'wxauth/one',
          data: { code: res.code },
          header: { 'Content-Type': 'application/json' },
          success: function (res) {
            console.log(res.data);
            res = res.data;
            if (res.code < 0) {
              return
            }
            var nick = res.data.nickName;
            var head = res.data.avatarUrl;
            _this.setData({
              uid: res.data.uid,
              wxnick: nick,
              wxhead: head,
              iswx: (nick==''&&head=='') ? 0 : 1,
            });
          },
          error: function (err) {
            console.log(err);
          }
        })
      },
    })
  },

  onGetUserInfo(e) {
    console.log(e);
    var wxinfo = e.detail.userInfo;
    this.setData({
      iswx: 1,
      wxnick: wxinfo.nickName,
      wxhead: wxinfo.avatarUrl,
    });
  },

  // 保存昵称
  toNick: function (e) {
    console.log(e);
    this.setData({ wxnick: e.detail.value });
  },

  // 选择图片
  chooseImage() {
    var _this = this;
    wx.chooseMedia({
      count: 1, // 最多选择1张
      mediaType: ['image'], // 只允许选择图片
      sourceType: ['album', 'camera'], // 相册和相机
      success: (res) => {
        const tempFilePath = res.tempFiles[0].tempFilePath;
        console.log(tempFilePath);
        // this.setData({
        //   tempFilePath: tempFilePath // 临时文件路径，用于预览
        // });
        wx.showLoading({
          title: '上传中...',
        });
        wx.uploadFile({
          url: app.globalData.xcxApi + 'wxauth/head', 
          filePath: tempFilePath,
          name: 'head', 
          formData: {
            uid: this.data.uid,
          },
          success(res) {
            console.log(res);
            wx.hideLoading();
            res = JSON.parse(res.data); // 后端返回的数据
            if (res.code === 0) {
              wx.showToast({
                title: '上传成功',
                icon: 'success'
              });
              _this.setData({
                wxhead: res.data, 
              });
            } else {
              wx.showToast({
                title: '上传失败',
                icon: 'none'
              });
            }
          },
          fail(err) {
            wx.hideLoading();
            wx.showToast({
              title: '上传失败err', icon: 'none'
            });
          }
        });
      }
    });
  },

  // 微信保存
  wxsave: function () {
    var wxData = {
      uid: this.data.uid,
      nick: this.data.wxnick,
      head: this.data.wxhead,
    };
    var _this = this;
    wx.request({
      method: 'post',
      url: app.globalData.xcxApi + 'wxauth/modify',
      data: wxData,
      header: { 'Content-Type': 'application/json' },
      success: function (res) {
        console.log(res.data);
        res = res.data;
        if (res.code < 0) {
          return
        }
        wxData.shop_type = 0;
        wxData.shop_id = 0;
        wxData.shequ_id = 0;
        wxData.shequ_name = '';
        wx.setStorageSync('uinfo', wxData);
        wx.navigateBack({
          url: '/pages/index/index',
        });
      },
      error: function (err) {
        console.log(err);
      }
    });
  },
})